export const baseURL = '/api'

const urlModules = {
  oauth: '/dmp-saas-auth/oauth', // 用户接口
  user: '/dmp-saas-system/dmp/auth/user', // 用户接口
  sysRole: '/dmp-saas-system/dmp/auth/role', // 角色接口
  file: `/dmp-saas-system/file`, // 文件接口
  workOrder: '/dmp-saas-work-order/dmp/work/order', // 工单
  company: '/dmp-saas-system/dmp/tenant/company', // 公司接口
  group: '/dmp-saas-system/groupCompany', // 集团
  sysDict: '/dmp-saas-system/sysDict', // 字典数据
  tenant: '/dmp-saas-system/dmp/tenant', // 企业管理
  stock: '/dmp-saas-report/businessAnalysis/stock', // 经营分析-库存分析
  sale: '/dmp-saas-report/businessAnalysis/sale', // 经营分析-销售分析
  buy: '/dmp-saas-report/businessAnalysis/buy', // 经营分析-进货分析
  monitor: '/dmp-saas-system/monitor', // 监控-监控台
  monitorTenant: '/dmp-saas-system/monitor/tenant', // 监控-租户信息
}

export default {
  login: `${urlModules.oauth}/login`, // 登录
  logout: `${urlModules.oauth}/logout`, // 登出
  tokenRefresh: `${urlModules.oauth}/refresh`, // token续约
  sendVerifyCode: `${urlModules.oauth}/sendVerifyCode`, // 发送验证码
  validateVerifyCode: `${urlModules.oauth}/validateVerifyCode`, // 验证验证码
  updateUserPhone: `${urlModules.oauth}/updateUserPhone`, // 换绑手机
  resetPwd: `${urlModules.oauth}/resetPassword`, // 重置密码
  getAesInfo: `${urlModules.oauth}/getAesInfo`, // 获取密钥

  // 地址管理
  addressTree: `/dmp-saas-system/dmp/address/tree`, // 查询省市区树

  // 用户管理
  getUserById: `${urlModules.user}/getById`, // 获取用户信息
  updateUser: `${urlModules.user}/updateUserInfo`, // 修改用户信息
  updatePwdByOld: `${urlModules.user}/updatePassword`, // 通过旧密码修改密码
  userGetPage: `${urlModules.user}/page`, // 查询(分页)
  userReset: `${urlModules.user}/reset`, // 重置用户
  userDel: `${urlModules.user}/delete`, // 删除用户

  // 文件接口
  download: `/dmp-saas-core-oss/dmp/sys/file/download`, // 下载
  imgStream: `/dmp-saas-core-oss/dmp/sys/file/imgStream`, // 获取图片流
  upload: `/dmp-saas-core-oss/dmp/sys/file/upload`, // 上传
  uploadBase64: `/dmp-saas-core-oss/dmp/sys/file/uploadBase64`, // 上传base64
  getFileList: `/dmp-saas-core-oss/dmp/sys/file/getByBusinessId`, // 获取列表
  deleteFileById: `/dmp-saas-core-oss/dmp/sys/file/deleteById`, // 通过文件id 删除文件
  deleteFileByBusinessId: `/dmp-saas-core-oss/dmp/sys/file/deleteByBusinessId`, // 通过业务id 删除文件

  // 字典接口
  getI18nDict: '/dmp-saas-system/system/dict/getI18nDictByType', // 获取子项字典

  // 用户接口
  getCurUser: `/dmp-saas-system/dmp/auth/user/getCurrentUser`, // 查询当前用户信息
  userGet: `${urlModules.user}/get`, // 查询

  addUser: `${urlModules.user}/add`, // 添加
  userMod: `${urlModules.user}/mod`, // 修改

  // 菜单管理
  getCurUserMenu: `/dmp-saas-system/dmp/auth/menu/treeByCurrentUser`, // 查询当前用户菜单树

  // 角色接口
  rolePage: `${urlModules.sysRole}/page`, // 查询(分页)
  roleAdd: `${urlModules.sysRole}/add`, // 添加

  // 公司管理
  companyPage: `${urlModules.company}/page`, // 分页查询
  companyAdd: `${urlModules.company}/add`, // 添加

  // 集团接口
  groupPage: `${urlModules.group}/page`, // 查询(分页)
  groupAdd: `${urlModules.group}/add`, // 添加

  // 企业管理
  tenementAdd: `${urlModules.tenant}/add`, // 新增企业
  tenementDel: `${urlModules.tenant}/delete`, // 删除企业
  tenementById: `${urlModules.tenant}/getById`, // 查询企业
  tenementPage: `${urlModules.tenant}/page`, // 分页查询
  tenementUpdate: `${urlModules.tenant}/updateTenantAndAdmin`, // /修改企业详情
  tenementUpdateStatus: `${urlModules.tenant}/enable`, // /冻结/取消冻结
  numberStatistics: `${urlModules.tenant}/numberStatistics`, // 企业数量情况统计
  userEnable: `/dmp-saas-system/dmp/auth/user/enable`, // 启用/禁用用户

  // 经营分析
  // 库存分析
  goodsStockRanking: `${urlModules.stock}/goodsStockRanking`, // 获取商品库存排行数据
  indexGoodNumberAndMoney: `${urlModules.stock}/indexGoodNumberAndMoney`, // 获取指标卡商品数量和库存金额
  indexGoodsLossAndSaleRate: `${urlModules.stock}/indexGoodsLossAndSaleRate`, // 获取指标卡商品报损数量和库销比
  reportLossRanking: `${urlModules.stock}/reportLossRanking`, // 商品报损排行
  storageTime: `${urlModules.stock}/storageTime`, // 库龄分析
  storageTimePie: `${urlModules.stock}/storageTime/Pie`, // 库龄分析饼图
  storageTimeRanking: `${urlModules.stock}/storageTimeRanking`, // 商品库龄排行
  // 销售分析
  saleChurnCustomer: `${urlModules.sale}/saleChurnCustomer`, // 流失客户
  saleCustomerRank: `${urlModules.sale}/saleCustomerRank`, // 客户销售排行
  saleGoodsRank: `${urlModules.sale}/saleGoodsRank`, // 商品销售排行
  saleIndexCard: `${urlModules.sale}/saleIndexCard`, // 获取指标卡数据
  saleOrderPrice: `${urlModules.sale}/saleOrderPrice`, // 订单单价分析
  saleReturn: `${urlModules.sale}/saleReturn`, // 销售退货分析
  saleStaffRank: `${urlModules.sale}/saleStaffRank`, // 职员销售排行
  saleTrend: `${urlModules.sale}/saleTrend`, // 销售趋势
  // 进货分析
  buyGoodsRanking: `${urlModules.buy}/buyGoodsRanking`, // 进货商品排行
  buyKpi: `${urlModules.buy}/buyKpi`, // 进货指标(顶端数据)
  buyOrderPriceRate: `${urlModules.buy}/buyOrderPriceRate`, // 进货订单单价比率
  buySupplierRanking: `${urlModules.buy}/buySupplierRanking`, // 进货供应商排行
  buyTrend: `${urlModules.buy}/buyTrend`, // 进货趋势
  // mock数据
  operationTable: `${urlModules.stock}/operationTable`, // 表格
  inventoryData: `${urlModules.stock}/inventoryData`, // 表格2
  inventoryChart: `${urlModules.stock}/inventoryChart`, // 顶部数据

  // 数据源管理
  datasourceDel: `/dmp-saas-system/dmp/tenant/datasource/deleteByIds`, // 删除
  datasourceAdd: `/dmp-saas-system/dmp/tenant/datasource/insert`, // 新建
  datasourceUpdate: `/dmp-saas-system/dmp/tenant/datasource/update`, // 修改数据源信息
  dataSourceList: `/dmp-saas-system/dmp/tenant/datasource/list`, // 列表
  datasourcePage: `/dmp-saas-system/dmp/tenant/datasource/page`, // 列表Page
  datasourceById: `/dmp-saas-system/dmp/tenant/datasource/queryById`, // 根据id查询数据源信息
  datasourceTest: `/dmp-saas-system/dmp/tenant/datasource/testConnection`, // 测试数据源联通性

  // 工单
  woGet: `${urlModules.workOrder}/get`, // 查询
  getTenantByOrder: `${urlModules.workOrder}/getTenantInfo`, // 通过工单 查询 order
  woGetPage: `${urlModules.workOrder}/page`, // 分页
  woAdd: `${urlModules.workOrder}/add`, // 新增
  woUpdate: `${urlModules.workOrder}/update`, // 修改
  woInfo: `${urlModules.workOrder}/queryWorkOrder`, // 查询工单详情
  serviceRecords: `${urlModules.workOrder}/serviceRecords`, // 企业服务记录
  woStat: `${urlModules.workOrder}/statistics`, // 获取工单状态信息
  woOperatePage: `${urlModules.workOrder}/reocrd/pageByWorkOrderId`, // 查询操作记录
  woDel: `${urlModules.workOrder}/delete`, // 删除
  woClose: `${urlModules.workOrder}/close`, // 关闭
  woTake: `${urlModules.workOrder}/take`, // 接单

  // 聊天记录
  chatLogs: `${urlModules.workOrder}/chat/queryRecords`, // 聊天记录
  sendChat: `${urlModules.workOrder}/chat/insert`, // 发送聊天消息

  // 监控-监控台
  kpiCard: `${urlModules.monitor}/kpiCard`, // 指标卡
  topRank: `${urlModules.monitor}/topRank`, // 活跃排行
  bottomRank: `${urlModules.monitor}/bottomRank`, // 休眠排行
  activeTrend: `${urlModules.monitor}/activeTrend`, // 活跃走势
  // 监控-租户信息
  monitorTenantById: `${urlModules.monitorTenant}/getById`, // 根据ID查询活跃租户
  monitorTenantPage: `${urlModules.monitorTenant}/page`, // 分页查询活跃租户
  pageOperationRecord: `${urlModules.monitorTenant}/pageOperationRecord`, // 分页查询操作记录
  stayTimeTrend: `${urlModules.monitorTenant}/stayTimeTrend`, // 停留时间趋势图
  // 数据收集接口
  operationLog: '/dmp-saas-system/dataCollect/operationLog', // 操作记录收集
  stayLog: '/dmp-saas-system/dataCollect/stayLog' // 停留事件收集
}
